package com.jrsoft.jrcore.base

import androidx.databinding.DataBindingUtil
import androidx.databinding.ViewDataBinding

/**
 * 所属系统:  杨梅红画院移动端
 * 所属模块:  基础模块
 * 功能描述:  mvvm的dataBind基类activity
 * 创建时间: 2020/5/14 17:21
 * 维护人:  杨广
 * Copyright @ Jerrisoft 2019. All rights reserved.
 *┌──────────────────────────────────────────────────────────────┐
 *│ 此技术信息为本公司机密信息，未经本公司书面同意禁止向第三方披露．   │
 *│ 版权所有：杰人软件(深圳)有限公司                                │
 *└──────────────────────────────────────────────────────────────┘
 */
abstract class CoreDataBindActivity<DB : ViewDataBinding, VM : BaseViewModel> : CoreActivity<VM>() {

    /**
     * ViewDataBinding
     */
    lateinit var mDataBind: DB

    override fun setContentLayout() {
        mDataBind = DataBindingUtil.setContentView(this, getLayoutResId())
        mDataBind.lifecycleOwner = this
    }

    override fun onDestroy() {
        super.onDestroy()
        mDataBind.unbind()
    }


}